课堂导入
先玩一个石头剪刀布游戏
介绍一下下面的 石头剪刀布python代码
import random
user_choice = input("请出拳(石头/剪刀/布):")
computer_choice = random.choice(["石头", "剪刀", "布"])
print(f"电脑出拳:{computer_choice}")
if user_choice == computer_choice:
print("平局!")
elif (user_choice == "石头" and computer_choice == "剪刀") or \
(user_choice == "剪刀" and computer_choice == "布") or \
(user_choice == "布" and computer_choice == "石头"):
print("你赢了!")
else:
print("你输了!")
知识点复习:(5分钟)
格式说明
if 条件1:
满足条件1时执行的代码块
elif 条件2: # else if 的简写,可写多个
不满足条件1,但满足条件2时执行的代码块
else:
# 可选: 所有条件都不成立时执行的代码块
if 语句格式要求与应用场景梳理
核心格式要求(4 点必记)
1. 条件表达式规范:
必须用比较运算符(>、<、==、!=、>=、<=)或逻辑运算符(and、or、not)组成可判断真假的表达式,例如 age="">= 18是有效条件,而 age = 18(赋值语句)无效。
2. 冒号强制添加:
每个 if、elif、else 关键字后必须紧跟冒号(:),表示 “接下来是该条件对应的代码块”,遗漏会直接触发语法错误(SyntaxError)。
3. 缩进严格统一:
代码块需缩进 4 个空格 或 1 个 Tab 键(二选一,不可混用),缩进不统一会导致逻辑错误(如代码不属于预期的条件分支)。
4. 分支顺序规则:
多条件判断时,if 在前,elif 居中(可多个),else 在后(可选);需将 “范围更小、优先级更高” 的条件放在前面(如判断成绩时,先写 score >= 90,再写 score >= 80)。
程序例子:
num = -3
if num > 0:
print("数字是正数")
elif num == 0:
print("数字是零")
else: print("数字是负数")
任务一:在线测试知识点掌握情况(5分钟)
我们现在测试一下大家学习情况怎么样吧
任务二:完善程序代码(10分)
某智能小区的物业费规定如下:每户业主每月每平方米2元,如果连续缴12个月以上(含12个月),可享受9折优惠。请输入房屋面积和缴纳月数,计算物业缴纳费用。
【操作要求】 1.补充完善下划线处的内容并删除下划线。
●代码编辑区 (请在横线处填上正确的代码,修改相关格式)
s=float(input("请输入房屋面积:"))
y=int(input("请输入缴纳月数:") )
if y>=——
m=2*s*y*——
else:
m=2*s*y
print("物业缴纳费用为:",——,"元")
点击进入在线填空答题
任务3:拓展知识(10分钟)
要求:在python 编辑器里面运行并修改以下代码,能正常运行即可。(下面程序代码有3出错误,小组内成员协助完成)
import random
choices = ["石头", "剪刀", "布"] # 说明. 定义出拳选项,电脑随机选择
computer = random.choice(choices)
user = input("请出拳(石头/剪刀/布):") # 说明. 获取用户输入
if user =computer:
print("平局!")
elif user == "石头" and computer == "剪刀":
print(" 你赢了!")
elif user == "剪刀" and computer == "布":
print("你赢了!")
elif user == "布" and computer == "石头":
print(" 你赢了!")
else
print(" 你输了!")
学生总结本堂课的知识点
课后作业:
编写程序:输入一个学生的分数(0-100),使用 if-elif-else 判断评级:
90 分及以上:A
80-89 分:B
70-79 分:C
60-69 分:D
60 分以下:E
提示:(答案)
score = float(input("请输入学生的分数(0-100):"))
if score >= 90:
grade = "A"
elif score >= 80: # 隐含条件:score < 90
grade = "B"
elif score >= 70: # 隐含条件:score < 80
grade = "C"
elif score >= 60: # 隐含条件:score < 70
grade = "D"
else: # 剩余情况:score < 60
grade = "E"
print("分数:",(score),"评级:",(grade))
Python if语句格式专项选择题 2025-11-11
基础医学院陈玮/韩伟团队Nature cell biology揭示E3泛素酶RAD18可终止IRF 2025-09-22
基础医学院郭国骥团队《SCIENCE CHINA Life Sciences》联合发表单细胞及空 2025-01-01
条件语句if-elif-else 2024-04-09
十进制数二进制相互转换(知识和题目)2025-06-24
编码的基本方式和应用(知识和选择题)2025-06-24
攀枝花大河中学介绍(国家级重点特色高中)2025-02-19
小学音乐教师年终工作总结四(整理3篇)2024-01-24
教科室春季学期工作总结范文2024-01-23